package com.simpou.commons.utils.exception.model;



/**
 * Tipo da exceção de negócio. Define qual regra de negócio foi violada. Deve
 * ser imutável.
 *
 * @see BusinessException
 * @author Jonas Pereira
 * @since 2011-12-14
 * @version 2013-05-31
 */
public interface RuleViolation {
    /**
     * @return Mensagem que define a regra de negócio violada.
     */
    String getMsg();

    /**
     * @return Tipo ou código que pode ser traduzido em mensagem. Null caso não
     * se aplique ao contexto.
     */
    String getType();
}
